package day27;

// 实现两个数求和：不能在方法体内部出现运算符（那就使用逻辑操作符+移位操作符）

import java.util.Scanner;

public class Main1 {

    // 求和方法!!!
    public static int Add(int num1,int num2) {
        // 使用按位异或！！=> 只是完成交换
        while ((num2 != 0)) {
            int tmp = num1 ^ num2;
            num2 = (num1&num2) <<1;
            num1 = tmp;
        }
        // 最后num1
        return num1;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int num1 = in.nextInt();
            int num2 = in.nextInt();
            System.out.println(Add(num1, num2));
        }
    }
}
